:: 关闭回显
@ECHO OFF

:: 设置MySQL用户名
SET username=root
:: 设置MySQL用户密码
SET password=123456
:: 设置IP地址
SET mysqlHost=localhost
:: 设置IP端口号
SET mysqlPort=3308

:: 设置备份的库名,多个使用空格分开
SET baksDB="my-info nacos cloud_user"

:: 设置时间变量
:: 格式设置为：2016年06月14日
:: SET datevar=%date:~0,4%年%date:~5,2%月%date:~8,2%日
:: SET datetime="%date% %time%"
SET fileName="备份脚本All-DB %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,2%时%time:~3,2%分%time:~6,2%秒.sql"

:: 设置输出路径和文件名, 不设置则使用当前脚本的目录，名称all-DB.sql
SET outFile=%CD%\"备份目录"\%fileName%

:: 设置MySQL工具的环境变量
:: （lib其实就是mysql\bin目录下的核心库dll文件和可执行的exe文件，每一个命令文件对应了一个exe文件）
:: 只要把bin目录下的dll和mysqldump.exe复制一份到lib目录下，就可以跑这个脚本了
:: 该路径变量只在脚本运行时加入，执行结束则销毁
:: 你也可以直接使用自己环境变量的，直接注释即可
SET PATH=%PATH%;%CD%\lib;

:: 执行MySQL备份
:: mysqldump -u root -h localhost -P 3308 -p123456 >C:\Users\Administrator\Desktop\all.sql --databases my-info nacos cloud_user
mysqldump -u %username% -h %mysqlHost% -P %mysqlPort% -p%password% >%outFile% --databases "%baksDB%" 

PAUSE